 import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state:{
    count:100,
    count2:300,
    list:[1,8,7,7,1,5,8,4,1,5,5]
  },
  mutations:{
    // 更改数据在index.js中使用mutations  
    //只能通过mutations更改
    addHandle(state,num){
       state.count += num
    },
  },
  actions:{   //异步操作
    syncHandle(commit){
      // 定时器
      setTimeout(()=>{
        commit('addHandle2',m)
      },1000)
    }
  },
  getters:{
    total(state){
      return state.list.reduce((sum,item)=>sum+item,0)
    }
  }
})